MVC 5 スキャフォールディングの使用 > 手順 2:モデルの追加 |
TahDoList および TahDoItem の POCO(Plain Old CLR Object)モデルを作成します。.
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Imports using System.ComponentModel.DataAnnotations |
C# コードの書き方
C# |
コードのコピー
|
---|---|
using System.ComponentModel.DataAnnotations; |
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Public Class TahDoList <Editable(False)> _ Public Property Id() As Integer Get Return m_Id End Get Set m_Id = Value End Set End Property Private m_Id As Integer <Required> _ Public Property Title() As String Get Return m_Title End Get Set m_Title = Value End Set End Property Private m_Title As String <Display(Name := "Date Created")> _ Public Property CreatedAt() As System.Nullable(Of DateTime) Get Return m_CreatedAt End Get Set m_CreatedAt = Value End Set End Property Private m_CreatedAt As System.Nullable(Of DateTime) <Range(0, 5), UIHint("IntSlider")> _ Public Property Priority() As Integer Get Return m_Priority End Get Set m_Priority = Value End Set End Property Private m_Priority As Integer <Range(0, 1000000)> _ Public Property Cost() As Decimal Get Return m_Cost End Get Set m_Cost = Value End Set End Property Private m_Cost As Decimal <DataType(DataType.MultilineText)> _ Public Property Summary() As String Get Return m_Summary End Get Set m_Summary = Value End Set End Property Private m_Summary As String Public Property Done() As Boolean Get Return m_Done End Get Set m_Done = Value End Set End Property Private m_Done As Boolean <Display(Name := "Date Completed")> _ Public Property DoneAt() As System.Nullable(Of DateTime) Get Return m_DoneAt End Get Set m_DoneAt = Value End Set End Property Private m_DoneAt As System.Nullable(Of DateTime) Public Property TahDoItems() As ICollection(Of TahDoItem) Get Return m_TahDoItems End Get Set m_TahDoItems = Value End Set End Property Private m_TahDoItems As ICollection(Of TahDoItem) End Class Public Class TahDoItem <Editable(False)> _ Public Property Id() As Integer Get Return m_Id End Get Set m_Id = Value End Set End Property Private m_Id As Integer <Required> _ Public Property Title() As String Get Return m_Title End Get Set m_Title = Value End Set End Property Private m_Title As String <Display(Name := "Date Created")> _ Public Property CreatedAt() As System.Nullable(Of DateTime) Get Return m_CreatedAt End Get Set m_CreatedAt = Value End Set End Property Private m_CreatedAt As System.Nullable(Of DateTime) <Range(0, 5), UIHint("IntSlider")> _ Public Property Priority() As Integer Get Return m_Priority End Get Set m_Priority = Value End Set End Property Private m_Priority As Integer <DataType(DataType.MultilineText)> _ Public Property Note() As String Get Return m_Note End Get Set m_Note = Value End Set End Property Private m_Note As String Public Property TahDoListId() As Integer Get Return m_TahDoListId End Get Set m_TahDoListId = Value End Set End Property Private m_TahDoListId As Integer Public Property TahDoList() As TahDoList Get Return m_TahDoList End Get Set m_TahDoList = Value End Set End Property Private m_TahDoList As TahDoList Public Property Done() As Boolean Get Return m_Done End Get Set m_Done = Value End Set End Property Private m_Done As Boolean <Display(Name := "Date Completed")> _ Public Property DoneAt() As System.Nullable(Of DateTime) Get Return m_DoneAt End Get Set m_DoneAt = Value End Set End Property Private m_DoneAt As System.Nullable(Of DateTime) End Class |
C# コードの書き方
C# |
コードのコピー
|
---|---|
public class TahDoList { [Editable(false)] public int Id { get; set; } [Required] public string Title { get; set; } [Display(Name = "Date Created")] public DateTime? CreatedAt { get; set; } [Range(0, 5), UIHint("IntSlider")] public int Priority { get; set; } [Range(0, 1000000)] public decimal Cost { get; set; } [DataType(DataType.MultilineText)] public string Summary { get; set; } public bool Done { get; set; } [Display(Name = "Date Completed")] public DateTime? DoneAt { get; set; } public ICollection TahDoItems { get; set; } } public class TahDoItem { [Editable(false)] public int Id { get; set; } [Required] public string Title { get; set; } [Display(Name = "Date Created")] public DateTime? CreatedAt { get; set; } [Range(0, 5), UIHint("IntSlider")] public int Priority { get; set; } [DataType(DataType.MultilineText)] public string Note { get; set; } public int TahDoListId { get; set; } public TahDoList TahDoList { get; set; } public bool Done { get; set; } [Display(Name = "Date Completed")] public DateTime? DoneAt { get; set; } } |
次の手順では、Entity Framework に参照を追加します。